﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace AutomationTools.Procedimentos.SimulacaoUso.Web
{
    public class ExecutarClickBotao : IProcedimento
    {
        private IContexto contexto;
        public System.Windows.Forms.WebBrowser Browser
        {
            get
            {
                if (!contexto.HasMember("WebBrowser"))
                {
                    ((dynamic)contexto).WebBrowser = new WebBrowser();
                }
                return (WebBrowser)((dynamic)contexto).WebBrowser;
            }
        }
        string id;
        public ExecutarClickBotao(string id)
        {
            this.id = id;
        }

        public object Executar(IContexto contexto)
        {
            this.contexto = contexto;
            var btn = Browser.Document.GetElementById(id);
            ((dynamic)btn.DomElement).click();
            return contexto.Parametro;
        }

        public void ValidarEntrada(IContexto contexto)
        {
            throw new NotImplementedException();
        }
    }
}
